/**
 * 
 */
package vo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;

import util.Utilitaria;

/**
 * @author Saulo
 *
 */
@Entity(name = "pes_juridica")
public class PesJuridicaVO {
	
	@Id
	@Column(name = "pessoa_id_pes")
	private Integer pessoaIdPes;
	
	@Column(name = "cnpj_pes_jur")
	private String cnpjPesJur;
	
	@Column(name = "insc_est_pes_jur")
	private String inscEstPesJur;
	
	@Column(name = "raz_soc_pes_jur")
	private String razSocPesJur;
	
//	@Transient
//@Column(insertable=false, updatable=false)
	@OneToOne
	@PrimaryKeyJoinColumn
	private PessoaVO pessoaVO = new PessoaVO();
	
//	@OneToOne(mappedBy = "pesJuridicaVO", cascade = javax.persistence.CascadeType.ALL)
//	private FornecedorVO fornecedorVO = new FornecedorVO();
	
	public Integer getPessoaIdPes() {
		return pessoaIdPes;
	}

	public void setPessoaIdPes(Integer pessoaIdPes) {
		this.pessoaIdPes = pessoaIdPes;
	}

	public String getCnpjPesJur() {
		return cnpjPesJur;
	}

	public void setCnpjPesJur(String cnpjPesJur) {
		this.cnpjPesJur = cnpjPesJur;
	}

	public String getInscEstPesJur() {
		return inscEstPesJur;
	}

	public void setInscEstPesJur(String inscEstPesJur) {
		this.inscEstPesJur = inscEstPesJur;
	}

	public PessoaVO getPessoaVO() {
		return pessoaVO;
	}

	public void setPessoaVO(PessoaVO pessoaVO) {
		this.pessoaVO = pessoaVO;
	}

	public String getRazSocPesJur() {
		return Utilitaria.retirarCaracteresEspeciais(razSocPesJur);
	}

	public void setRazSocPesJur(String razSocPesJur) {
		this.razSocPesJur = razSocPesJur;
	}

	
	}
